<?php
class ShippingTypesController extends AppController {
	var $uses = array('ShippingType');
    public function index() {
        $rs = $this->ShippingType->find('all');
		$this->set(compact('rs'));
    }
		
    public function add() {
        if ($this->request->is('post')) {
            $this->ShippingType->create();
            if ($this->ShippingType->save($this->request->data,true)) {
                $this->Session->setFlash(__('Đã được lưu'));
                $this->redirect(array('action' => '.'));
            } else {
                $this->Session->setFlash(__('Có lỗi, không lưu được, xin thử lại'));
            }
        }
    }

    public function edit($id = null) {
        $this->ShippingType->id = $id;
        if (!$this->ShippingType->exists()) {
            throw new NotFoundException(__('Không tìm thấy'));
        }
        if ($this->request->is('post') || $this->request->is('put')) {
            if ($this->ShippingType->save($this->request->data)) {
                $this->Session->setFlash(__('Đã được lưu'));
                $this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash(__('Có lỗi, không lưu được, xin thử lại'));
            }
        } else {
            $this->request->data = $this->ShippingType->read(null, $id);
            unset($this->request->data['User']['password']);
        }
    }

    public function changestatus($id = null, $del_flag = null) {
        $this->ShippingType->id = $id;
        if (!$this->ShippingType->exists()) {
            throw new NotFoundException(__('Không tìm thấy'));
        }
		
		$del_flag = $del_flag==0?1:0;
		$this->ShippingType->id = $id;		
        if ($this->ShippingType->saveField('del_flag',$del_flag)) {
            $this->Session->setFlash(__('Đã được cập nhật'));
            $this->redirect(array('action' => 'index'));
        }
        $this->Session->setFlash(__('Có lỗi, không cập nhật được'));
        $this->redirect(array('action' => 'index'));
    }
	
	public function delete($id = null) {
		if($id==null) die("No ID received");		
		if($this->ShippingType->delete($id)==false){
			$this->Session->setFlash('Bị lỗi không xóa được');
		}
		else {
			$this->Session->setFlash('Item đã được xóa khỏi danh sách');
		}
		$this->redirect(array('action'=>'index'));
    }
}
